package model

import (
	"time"
	"wzgames/internal/model/mcomm"
)

type BetPendingGroup struct {
	Num     int64 `db:"num"`
	RoundId int64 `db:"roundid"`
	InstId  int64 `db:"inst"`
	NodeId  int64 `db:"nodeid"`
}

type BetHistory struct {
	BetId   string           `db:"id" json:"betid"`
	RoundId string           `db:"roundid" json:"roundid"`
	Uid     uint64           `db:"uid" json:"uid"`
	Uname   string           `db:"uname" json:"uname"`
	AgtId   int64            `db:"agtid" json:"agtid"`
	CurrId  int32            `db:"currid" json:"currid"`
	InstId  int64            `db:"inst" json:"instid"`
	GameId  int32            `db:"gameid" json:"gameid"`
	Curr    string           `db:"curr" json:"curr"`
	FreeBet bool             `db:"freebet" json:"freebet"`
	Win     mcomm.GameResult `db:"win" json:"win"`
	BetAmt  string           `db:"betamt" json:"betamt"`
	EffAmt  string           `db:"effamt" json:"effamt"`
	Fee     string           `db:"fee" json:"fee"`
	WinAmt  string           `db:"winamt" json:"winamt"`
	Payout  string           `db:"payout" json:"payout"`
	BetTime int64            `db:"bettime" json:"bettime"`
	PayTime int64            `db:"paytime" json:"paytime"`
	AgtUid  string           `db:"agtuid" json:"agtuid"`
	Status  mcomm.AcStatus   `db:"status" json:"status"`
	GAct    mcomm.GameAction `db:"gact" json:"gact"`
	Op      int32            `db:"op" json:"op"`
	NodeId  int64            `db:"nodeid" json:"nodeid"`
	Created time.Time        `db:"created" json:"created"`
	Updated time.Time        `db:"updated" json:"updated"`
}

type BetSum struct {
	BetAmt string `db:"betamt" json:"betamt"`
	EffAmt string `db:"effamt" json:"effamt"`
	Fee    string `db:"fee" json:"fee"`
	WinAmt string `db:"winamt" json:"winamt"`
}
